package com.aliyun.messagemgt.repository;


import com.aliyun.messagemgt.converter.SmsQuotaDefaultConfigConverter;
import com.aliyun.messagemgt.dto.SmsQuotaDefaultConfig;
import com.aliyun.messagemgt.domain.repository.SmsQuotaConfigRepository;
import com.aliyun.messagemgt.entities.SmsQuotaDefaultConfigEntity;
import com.aliyun.messagemgt.repository.mappers.SmsQuotaDefaultConfigMapper;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;


/**
 * @Description
 * @Author hzw
 * @Date 2020/12/15 15:21
 * @Version 1.0
 */
@Service
public class SmsQuotaConfigMybatisRepository implements SmsQuotaConfigRepository {
    @Autowired
    private SmsQuotaDefaultConfigMapper smsQuotaDefaultConfigMapper;


    /**
     * 保存短信配额默认配置
     *
     * @param config 默认配置
     * @return int
     */
    @Override
    public int insert(SmsQuotaDefaultConfig config) {
        return smsQuotaDefaultConfigMapper.insert(config);
    }

    /**
     * 更新短信配额默认配置
     *
     * @param config 默认配置
     * @return int
     */
    @Override
    public int update(SmsQuotaDefaultConfig config) {
        return smsQuotaDefaultConfigMapper.update(config);
    }

    /**
     * 查询存在的短信消息源
     *
     * @param config 查询条件
     * @return config
     */
    @Override
    public SmsQuotaDefaultConfig queryConfig(SmsQuotaDefaultConfig config) {
        SmsQuotaDefaultConfigEntity smsQuotaDefaultConfigEntity = smsQuotaDefaultConfigMapper.queryConfig(config);
        SmsQuotaDefaultConfig smsQuotaDefaultConfig = SmsQuotaDefaultConfigConverter.INSTANCE.smsQuotaDefaultConfigEntity2smsQuotaDefaultConfig(smsQuotaDefaultConfigEntity);
        return smsQuotaDefaultConfig;
    }
}
